package com.nineclock.system.controller;

import com.nineclock.common.entity.Result;
import com.nineclock.common.enums.ResponseEnum;
import com.nineclock.system.dto.SysCompanyUserAdminDto;
import com.nineclock.system.service.SysCompanyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;


@RestController
@RequestMapping("/company")
public class SysCompanyController {

    @Autowired
    private SysCompanyService sysCompanyService;

    /**
     * 查询当前企业信息
     *
     * @return
     */
    @GetMapping
    public Result selectCurrentCompany() {
        return sysCompanyService.selectCurrentCompany();
    }

    /**
     * 企业管理上传图片
     */
    @PostMapping("/uploadOSS")
    public Result uploadOSS(@RequestParam("file") MultipartFile multipartFile) {
        return sysCompanyService.uploadOss(multipartFile);
    }

    /**
     * 修改企业logo
     *
     * @param json
     * @return
     */
    @PutMapping
    public Result updateCompany(@RequestBody String json) {
        return sysCompanyService.updateCompany(json);
    }

    /**
     * 查询当前登录企业管理员
     *
     * @return
     */
    @GetMapping("/getCurrentAdmin")
    public Result getCurrentAdmin() {
        return sysCompanyService.getCurrentAdmin();
    }

    /**
     * 更新管理员
     * @param dto
     * @return
     */
    @PostMapping("/config/admin")
    public Result updateAdmin(@RequestBody SysCompanyUserAdminDto dto) {
        sysCompanyService.updateAdmin(dto);
        return Result.success(ResponseEnum.SUCCESS);
    }

}
